<?php
/**
 * 接口就是这样，接口本身什么都不做,系统悄悄的再内部实现了接口的行为,所以只要实现了这个接口,就可以使用接口提供的方法
 * 这就是接口的 即插即用 的思想    插板本身是不做任何事情的(接口)  笔记本电脑插入了插板(接口之后) 就可以实现你想要的的功能
 * 
 * 接口是对多重继承的一种变相实现，而在讲继承的时候，我们提到了用来实现混入(Mixin)式的Traits,实际上,Traits可以被视为一种加强型的接口
 * 所谓的加强型接口 就是这个接口可以直接就把方法实现了
 * **/
trait Hello{
    public function sayHello(){
        echo 'Hello';
    }
}

trait World{
    public function sayWorld(){
        echo 'World';
    }
}

class MyHelloWorld{
    use Hello,World;
    public function sayExclamationMark(){
        echo '!我是新的标记';
    }
}

$o = new MyHelloWorld();
$o->sayHello();
$o->sayWorld();